/**
 * 
 */
package models;

import javax.persistence.Entity;
import javax.persistence.ManyToOne;

import play.data.validation.Required;
import play.db.jpa.Model;
import validation.Unique;

/**
 * 扩展属性：在专家表应用情景中，需要动态增加一些专家的属性，如工作单位、照片等
 * @author yujie
 *
 */
@Entity
public class KuoZhanShuXing extends ShiTi {
	/**
	 * 附属类：指定该属性是附属于哪个扩展类的
	 * 映射关系：多个属性对应一个扩展类
	 */
	@ManyToOne
	public KuoZhanLei kuoZhanLei;
	
	/**
	 * 对内属性：用于对内调用的属性名
	 */
	@Required
	@Unique(message = "KuoZhanShuXing.name.Unique")
	public String shuXing;
	
	/**
	 * 对外名称：为该属性赋予名称，用于对外显示，如专家的学历
	 */
	@Required
	public String mingCheng;
	
	/**
	 * 属性的类型全称：如java.lang.String
	 */
	@Required
	public String classForName;
	
}
